package com.demo.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author wangfengchen
 * @since 2024-12-24
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("kyc")
public class KycEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 申请人ID
     */
    private String applicantId;

    /**
     * 类型：1-kyc，2-kyb
     */
    private Integer type;

    /**
     * 审核状态：1-成功，2-失败
     */
    private Integer state;

    /**
     * 拒绝类型：1-FINAL，2-RETRY
     */
    private Integer rejectType;

    /**
     * 拒绝标签
     */
    private String rejectLabels;

    /**
     * 可显示拒绝内容
     */
    private String showComment;

    /**
     * 不可显示拒绝内容
     */
    private String hideCommnet;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 名字
     */
    private String firstName;

    /**
     * 中间名字
     */
    private String middleName;

    /**
     * 姓氏
     */
    private String lastName;

    /**
     * 国家
     */
    private String country;

    /**
     * 文档类型
     */
    private String idDocType;

    /**
     * 唯一编码
     */
    private String number;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 公司编号
     */
    private String registrationNumber;
}
